20 个基本 Linux 'ls' 命令及初学者示例

您所在的位置:网站首页 linux man ls Ⅰmore表示什么 20 个基本 Linux 'ls' 命令及初学者示例

20 个基本 Linux 'ls' 命令及初学者示例

2024-07-11 17:25| 来源: 网络整理| 查看: 265

20 个基本 Linux 'ls' 命令及初学者示例

列出文件是普通 Linux 用户和系统管理员最广泛执行的任务之一。在Linux中,ls命令是“list”的缩写,用于列出或显示目录的内容。

这可以是您的当前目录或系统上的任何其他目录。该命令显示文件和子目录,并且在大多数情况下使用颜色代码区分不同的文件类型。

如果没有任何命令行选项,ls 命令将简单地列出所有目录内容。但是,它提供了一系列方便的命令行选项来操作输出并显示所需的输出。

在本文中,我们将讨论 ls 命令示例的基础知识以及它在 Linux 中提供的所有可用的各种命令选项。

Linux 中的 ls 命令选项

ls 命令采用以下语法:

ls [ options ] /path/to/directory

options 部分表示可以传递以操作命令输出的命令行参数。

在本教程中,我们将介绍以下ls 命令参数。

Options

描述

ls -m

列出以逗号分隔的目录内容。

ls -Q

显示用引号括起来的目录内容。

ls -l

以长列表格式显示文件。

ls -lh

以人类可读的格式显示文件大小。

ls -g

省略组所有权列。

ls -F

向目录添加正斜杠。

ls -i

显示文件和目录的 inode 数量。

ls -a

显示所有文件,包括隐藏文件。

ls *.

根据文件扩展名过滤文件。

ls -la

以长列表格式显示所有文件和目录。

ls -R

递归显示文件和目录。

ls -r

对文件进行反向排序。

ls -X

按文件扩展名的字母顺序对文件进行排序。

ls -tl

根据文件创建日期和时间显示文件。

ls -n

列出 UID 和 GID。

1. 列出Linux中的文件和目录

运行ls 命令而不传递任何命令行选项或参数,ls 命令只是按字母顺序列出目录内容。在这里我们将无法查看文件类型、大小、修改日期和时间、权限和链接等详细信息。

ls

2. Linux 中的长文件列表

-l 命令选项允许您以柱状格式打印有关目录内容的详细信息,其中包括大小、修改日期和时间、文件或目录名称以及文件所有者及其权限。

ls -l

从最左边开始,我们有:

第一列 – 文件/目录权限。第二列 – 链接数量。第三列 – 所有者的姓名。第四列 – 文件所属组的名称。第五列 – 文件大小(以字节为单位)。第 6 列至第 8 列 – 最后修改日期。第 9 列 – 文件/目录名称。3.列出隐藏文件和目录

隐藏文件是存储用户设置和配置文件的特殊文件,运行的程序和服务使用这些文件来读取和存储信息。

例如。 .bashrc 文件是一个脚本,其中包含当前登录用户的用户设置和配置,其中包括命令别名、shell 历史记录、终端字体的颜色等。

当您注销 bash 会话时,将执行 .bash_logout 文件。它主要用于清理目的,即执行退出 bash shell 后需要执行的任何操作。

要列出隐藏文件,请传递 -a 选项,如图所示,该选项会显示隐藏文件和目录。

ls -a

4. 列出Linux中的所有文件

正如您所注意到的,-a 选项不仅列出隐藏文件,还列出所有文件和目录。为了更好地查看,您可以使用-la选项

ls -la

5. 以人类可读的格式显示文件大小

要以更好的格式呈现输出,请添加 -h 标志以以人类可读的格式打印文件大小。从输出中,文件大小以千字节、兆字节和千兆字节显示。无论如何,这看起来更漂亮。

ls -lh

6、区分Linux中的目录和文件

运行ls命令时,要明确区分文件和目录并不总是那么容易。 -F 选项向目录添加正斜杠 (/),使它们更容易从其他文件中脱颖而出。

ls -F

7. 文件逆序排序

默认情况下,ls 命令按字母顺序(从 A – Z)对文件和目录进行排序。您可以选择使用 -r 选项以相反的顺序对目录内容进行排序。

ls -lr

此外,您可以使用 -X 标志按字母顺序对文件扩展名进行排序。

ls -X 8. 在 Linux 中递归列出文件

-R 标志递归地列出文件。首先,该命令列出当前目录中的所有文件和目录,然后继续显示各个目录和子目录中包含的文件。

ls -R

在以下示例中,还列出了各个目录中的文件。

9. Linux中按修改时间对文件进行排序

ls -ltr 命令以长列表格式按修改时间倒序显示文件,这意味着它将根据最后修改日期/时间戳按倒序显示每个文件或目录的详细信息。

ls -ltr

10. 在 Linux 中按最新到最旧的方式对文件进行排序

您可以使用 -t 选项按时间和日期对文件进行排序,该选项按从最新到最旧的顺序对文件进行排序。

ls -tl

11. Linux 中按文件大小排序

结合-lS选项,它将按降序显示文件大小(从大到小)。

ls -lS

12. 列出Linux中的文件索引节点号

您可以使用 -i 选项显示文件和目录的 inode 编号,如图所示。

ls -i

13. 列出以逗号分隔的文件和目录

-m 标志逐个列出目录内容,并用逗号分隔。

ls -m

使用 -Q 标志,所有目录内容都用双引号括起来,如图所示。

ls -Q

14. 在长列表格式中省略组所有权

当与 -l 命令选项一起使用时,ls 命令会打印文件的用户和组所有权。您可以通过传递 -g 选项来选择省略组列。

ls -g

15.列出特定文件类型或扩展名

要列出特定文件类型或扩展名,请使用通配符 (*) 后跟文件扩展名。

例如,要显示扩展名为 .jpg 的所有文件,请运行以下命令:

ls *.jpg

同样,要列出所有 PDF 文件,请运行以下命令:

ls *.pdf

16.列出文件的UID和GID

要显示文件和目录的 UID 和 GID,请使用 -n 选项,如图所示。

ls -n

17. 检查ls命令版本

如果您有点好奇并想检查 ls 命令的版本,您可以按以下步骤操作:

ls --version

从输出中,您可以看到我们正在运行 ls 版本 9.1。

18. 显示 ls 命令帮助页面

ls 程序提供了大量的命令行选项。我们所介绍的只是一些常用的。有关所有命令选项的完整列表,请运行以下命令:

ls --help

或者,您可以通过运行以下命令来访问手册页:

man ls

19. 列出 Linux 中的目录信息

使用 ls -l 命令列出目录 /tmp 下的文件。其中使用-ld选项,将显示/tmp目录的信息。

ls -l /tmp ls -ld /tmp/

20. 创建 ls 命令别名

我们为ls命令创建了一个别名,当我们执行ls命令时,它会默认采用-l选项并显示一个长列表如前面提到的。

alias ls="ls -l"

要查看系统中可用的多个别名,请使用下面的alias命令,同样可以是unalias,如下例所示。

alias

要删除先前定义的别名,只需使用 unalias 命令。

unalias ls

在本指南中,我们演示了如何使用ls命令查看文件夹或目录的内容。此外,我们更进一步探索了可与 Linux 中的 ls 命令一起使用的命令选项。

在下一篇文章中,我们将通过示例介绍更高级的 ls 命令。另外,我建议您通过 ls 命令完成一些面试问题,如果我们遗漏了列表中的任何内容,请通过评论部分更新我们。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3